
# ==============================================================================
#
# Copyright (C) 2022 Sophgo Technologies Inc.  All rights reserved.
#
# TPU-MLIR is licensed under the 2-Clause BSD License except for the
# third-party components.
#
# ==============================================================================
# automatically generated by xlsx_to_py.py

# 2023-06-07 02:19:25

# ./Athena2_TPU_TIU_Reg3.2.xlsx
# ./GDMA_A2_DES_REG_v2.7.xlsx

reg_def = {'AR': [('cmd_short', 1),
        ('op_code', 17),
        ('cmd_id_dep', 41),
        ('tsk_typ', 45),
        ('tsk_eu_typ', 50),
        ('opt_rq', 51),
        ('tsk_opd_num', 53),
        ('pad_mode', 55),
        ('opt_res0_sign', 56),
        ('rsvd0', 59),
        ('pwr_step', 63),
        ('intr_en', 64),
        ('opt_res_add', 65),
        ('opt_relu', 66),
        ('opt_left_tran', 67),
        ('opt_opd4_const', 68),
        ('opt_kernel_rotate', 69),
        ('opt_opd0_sign', 70),
        ('opt_opd1_sign', 71),
        ('opt_opd2_sign', 72),
        ('opt_res0_prec', 75),
        ('opt_opd0_prec', 78),
        ('opt_opd1_prec', 81),
        ('opt_opd2_prec', 84),
        ('opt_opd0_const', 85),
        ('opt_opd1_const', 86),
        ('opt_opd2_const', 87),
        ('short_res0_str', 90),
        ('short_opd0_str', 93),
        ('short_opd1_str', 96),
        ('short_opd2_str', 99),
        ('opt_res_add_sign', 100),
        ('rsvd2', 125),
        ('sym_range', 126),
        ('opt_opd3_const', 127),
        ('opt_opd5_const', 128),
        ('opd0_x_ins0', 132),
        ('opd0_y_ins0', 136),
        ('opd1_x_ins0', 140),
        ('opd1_y_ins0', 144),
        ('opd0_up_pad', 148),
        ('opd0_dn_pad', 152),
        ('opd0_lf_pad', 156),
        ('opd0_rt_pad', 160),
        ('res_op_x_str', 164),
        ('res_op_y_str', 168),
        ('res0_h_shift', 172),
        ('res0_w_shift', 176),
        ('opd0_h_shift', 180),
        ('opd0_w_shift', 184),
        ('opd1_h_shift', 188),
        ('opd1_w_shift', 192),
        ('tsk_lane_num', 256),
        ('res0_n', 272),
        ('res0_c', 288),
        ('res0_h', 304),
        ('res0_w', 320),
        ('opd0_n', 336),
        ('opd0_c', 352),
        ('opd0_h', 368),
        ('opd0_w', 384),
        ('opd1_n', 400),
        ('opd1_c', 416),
        ('opd1_h', 432),
        ('opd1_w', 448),
        ('res0_n_str', 464),
        ('res0_c_str', 480),
        ('opd0_n_str', 496),
        ('opd0_c_str', 512),
        ('opd1_n_str', 528),
        ('opd1_c_str', 544),
        ('opd2_n_str', 560),
        ('opd2_c_str', 576),
        ('res0_addr', 608),
        ('opd0_addr', 640),
        ('opd1_addr', 672),
        ('opd2_addr', 704),
        ('res0_h_str', 736),
        ('res0_w_str', 768),
        ('opd0_h_str', 800),
        ('opd0_w_str', 832),
        ('opd1_h_str', 864),
        ('opd1_w_str', 896),
        ('opd2_h_str', 928),
        ('opd2_w_str', 960),
        ('res1_addr', 992),
        ('opd3_addr', 1024)],
 'CMP': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_rq', 51),
         ('tsk_opd_num', 53),
         ('pad_mode', 55),
         ('rsvd0', 56),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_res_add', 65),
         ('opt_relu', 66),
         ('opt_left_tran', 67),
         ('opt_opd4_const', 68),
         ('opt_kernel_rotate', 69),
         ('opt_opd0_sign', 70),
         ('opt_opd1_sign', 71),
         ('opt_opd2_sign', 72),
         ('opt_res0_prec', 75),
         ('opt_opd0_prec', 78),
         ('opt_opd1_prec', 81),
         ('opt_opd2_prec', 84),
         ('opt_opd0_const', 85),
         ('opt_opd1_const', 86),
         ('opt_opd2_const', 87),
         ('short_res0_str', 90),
         ('short_opd0_str', 93),
         ('short_opd1_str', 96),
         ('short_opd2_str', 99),
         ('opt_res_add_sign', 100),
         ('rsvd2', 125),
         ('sym_range', 126),
         ('opt_opd3_const', 127),
         ('opt_opd5_const', 128),
         ('opd0_x_ins0', 132),
         ('opd0_y_ins0', 136),
         ('opd1_x_ins0', 140),
         ('opd1_y_ins0', 144),
         ('opd0_up_pad', 148),
         ('opd0_dn_pad', 152),
         ('opd0_lf_pad', 156),
         ('opd0_rt_pad', 160),
         ('res_op_x_str', 164),
         ('res_op_y_str', 168),
         ('res0_h_shift', 172),
         ('res0_w_shift', 176),
         ('opd0_h_shift', 180),
         ('opd0_w_shift', 184),
         ('opd1_h_shift', 188),
         ('opd1_w_shift', 192),
         ('tsk_lane_num', 256),
         ('res0_n', 272),
         ('res0_c', 288),
         ('res0_h', 304),
         ('res0_w', 320),
         ('opd0_n', 336),
         ('opd0_c', 352),
         ('opd0_h', 368),
         ('opd0_w', 384),
         ('opd1_n', 400),
         ('opd1_c', 416),
         ('opd1_h', 432),
         ('opd1_w', 448),
         ('res0_n_str', 464),
         ('res0_c_str', 480),
         ('opd0_n_str', 496),
         ('opd0_c_str', 512),
         ('opd1_n_str', 528),
         ('opd1_c_str', 544),
         ('opd2_n_str', 560),
         ('opd2_c_str', 576),
         ('res0_addr', 608),
         ('opd0_addr', 640),
         ('opd1_addr', 672),
         ('opd2_addr', 704),
         ('res0_h_str', 736),
         ('res0_w_str', 768),
         ('opd0_h_str', 800),
         ('opd0_w_str', 832),
         ('opd1_h_str', 864),
         ('opd1_w_str', 896),
         ('opd2_h_str', 928),
         ('opd2_w_str', 960),
         ('res1_addr', 992),
         ('opd3_addr', 1024)],
 'CONV': [('cmd_short', 1),
          ('op_code', 17),
          ('cmd_id_dep', 41),
          ('tsk_typ', 45),
          ('tsk_eu_typ', 50),
          ('opt_rq', 51),
          ('tsk_opd_num', 53),
          ('pad_mode', 55),
          ('opt_res0_sign', 56),
          ('rsvd0', 59),
          ('pwr_step', 63),
          ('intr_en', 64),
          ('opt_res_add', 65),
          ('opt_relu', 66),
          ('opt_left_tran', 67),
          ('opt_opd4_const', 68),
          ('opt_kernel_rotate', 69),
          ('opt_opd0_sign', 70),
          ('opt_opd1_sign', 71),
          ('opt_opd2_sign', 72),
          ('opt_res0_prec', 75),
          ('opt_opd0_prec', 78),
          ('opt_opd1_prec', 81),
          ('opt_opd2_prec', 84),
          ('opt_opd0_const', 85),
          ('opt_opd1_const', 86),
          ('opt_opd2_const', 87),
          ('short_res0_str', 90),
          ('short_opd0_str', 93),
          ('short_opd1_str', 96),
          ('short_opd2_str', 99),
          ('opt_res_add_sign', 100),
          ('rsvd2', 125),
          ('sym_range', 126),
          ('opt_opd3_const', 127),
          ('opt_opd5_const', 128),
          ('opd0_x_ins0', 132),
          ('opd0_y_ins0', 136),
          ('opd1_x_ins0', 140),
          ('opd1_y_ins0', 144),
          ('opd0_up_pad', 148),
          ('opd0_dn_pad', 152),
          ('opd0_lf_pad', 156),
          ('opd0_rt_pad', 160),
          ('res_op_x_str', 164),
          ('res_op_y_str', 168),
          ('res0_h_shift', 172),
          ('res0_w_shift', 176),
          ('opd0_h_shift', 180),
          ('opd0_w_shift', 184),
          ('opd1_h_shift', 188),
          ('opd1_w_shift', 192),
          ('tsk_lane_num', 256),
          ('res0_n', 272),
          ('res0_c', 288),
          ('res0_h', 304),
          ('res0_w', 320),
          ('opd0_n', 336),
          ('opd0_c', 352),
          ('opd0_h', 368),
          ('opd0_w', 384),
          ('opd1_n', 400),
          ('opd1_c', 416),
          ('opd1_h', 432),
          ('opd1_w', 448),
          ('res0_n_str', 464),
          ('res0_c_str', 480),
          ('opd0_n_str', 496),
          ('opd0_c_str', 512),
          ('opd1_n_str', 528),
          ('opd1_c_str', 544),
          ('opd2_n_str', 560),
          ('opd2_c_str', 576),
          ('res0_addr', 608),
          ('opd0_addr', 640),
          ('opd1_addr', 672),
          ('opd2_addr', 704),
          ('res0_h_str', 736),
          ('res0_w_str', 768),
          ('opd0_h_str', 800),
          ('opd0_w_str', 832),
          ('opd1_h_str', 864),
          ('opd1_w_str', 896),
          ('opd2_h_str', 928),
          ('opd2_w_str', 960),
          ('res1_addr', 992),
          ('opd3_addr', 1024)],
 'CW&BC': [('cmd_short', 1),
           ('op_code', 17),
           ('cmd_id_dep', 41),
           ('tsk_typ', 45),
           ('tsk_eu_typ', 50),
           ('opt_rq', 51),
           ('tsk_opd_num', 53),
           ('pad_mode', 55),
           ('opt_res0_sign', 56),
           ('rsvd0', 59),
           ('pwr_step', 63),
           ('intr_en', 64),
           ('opt_res_add', 65),
           ('opt_relu', 66),
           ('opt_left_tran', 67),
           ('opt_opd4_const', 68),
           ('opt_kernel_rotate', 69),
           ('opt_opd0_sign', 70),
           ('opt_opd1_sign', 71),
           ('opt_opd2_sign', 72),
           ('opt_res0_prec', 75),
           ('opt_opd0_prec', 78),
           ('opt_opd1_prec', 81),
           ('opt_opd2_prec', 84),
           ('opt_opd0_const', 85),
           ('opt_opd1_const', 86),
           ('opt_opd2_const', 87),
           ('short_res0_str', 90),
           ('short_opd0_str', 93),
           ('short_opd1_str', 96),
           ('short_opd2_str', 99),
           ('opt_res_add_sign', 100),
           ('rsvd2', 125),
           ('sym_range', 126),
           ('opt_opd3_const', 127),
           ('opt_opd5_const', 128),
           ('opd0_x_ins0', 132),
           ('opd0_y_ins0', 136),
           ('opd1_x_ins0', 140),
           ('opd1_y_ins0', 144),
           ('opd0_up_pad', 148),
           ('opd0_dn_pad', 152),
           ('opd0_lf_pad', 156),
           ('opd0_rt_pad', 160),
           ('res_op_x_str', 164),
           ('res_op_y_str', 168),
           ('res0_h_shift', 172),
           ('res0_w_shift', 176),
           ('opd0_h_shift', 180),
           ('opd0_w_shift', 184),
           ('opd1_h_shift', 188),
           ('opd1_w_shift', 192),
           ('tsk_lane_num', 256),
           ('res0_n', 272),
           ('res0_c', 288),
           ('res0_h', 304),
           ('res0_w', 320),
           ('opd0_n', 336),
           ('opd0_c', 352),
           ('opd0_h', 368),
           ('opd0_w', 384),
           ('opd1_n', 400),
           ('opd1_c', 416),
           ('opd1_h', 432),
           ('opd1_w', 448),
           ('res0_n_str', 464),
           ('res0_c_str', 480),
           ('opd0_n_str', 496),
           ('opd0_c_str', 512),
           ('opd1_n_str', 528),
           ('opd1_c_str', 544),
           ('opd2_n_str', 560),
           ('opd2_c_str', 576),
           ('res0_addr', 608),
           ('opd0_addr', 640),
           ('opd1_addr', 672),
           ('opd2_addr', 704),
           ('res0_h_str', 736),
           ('res0_w_str', 768),
           ('opd0_h_str', 800),
           ('opd0_w_str', 832),
           ('opd1_h_str', 864),
           ('opd1_w_str', 896),
           ('opd2_h_str', 928),
           ('opd2_w_str', 960),
           ('res1_addr', 992),
           ('opd3_addr', 1024)],
 'DMA_compress': [('intr_en', 1),
                  ('stride_enable', 2),
                  ('nchw_copy', 3),
                  ('cmd_short', 4),
                  ('resered', 5),
                  ('reserved', 9),
                  ('reserved', 29),
                  ('Reserved', 32),
                  ('cmd_type', 36),
                  ('cmd_special_function', 39),
                  ('fill_constant_en', 40),
                  ('src_data_format', 43),
                  ('reserved', 64),
                  ('cmd_id_dep', 88),
                  ('reserved', 96),
                  ('constant_value', 128),
                  ('src_nstride', 160),
                  ('src_cstride', 192),
                  ('src_hstride', 224),
                  ('racu_nstride', 256),
                  ('racu_lanecstride', 288),
                  ('racu_hstride', 320),
                  ('meta_nstride', 352),
                  ('meta_lanecstride', 384),
                  ('src_nsize', 400),
                  ('src_csize', 416),
                  ('src_hsize', 432),
                  ('src_wsize', 448),
                  ('meta_hstride', 480),
                  ('bias0', 488),
                  ('bias1', 496),
                  ('is_sign', 497),
                  ('zguard', 498),
                  ('reserved', 512),
                  ('src_start_addr_l32', 544),
                  ('src_start_addr_h8', 552),
                  ('reserved', 576),
                  ('racu_start_addr_l32', 608),
                  ('racu_start_addr_h8', 616),
                  ('reserved', 640),
                  ('meta_start_addr_l32', 672),
                  ('meta_start_addr_h8', 680),
                  ('reserved', 704),
                  ('localmem_mask_l32', 736),
                  ('localmem_mask_h32', 768)],
 'DMA_cw_transpose': [('intr_en', 1),
                      ('stride_enable', 2),
                      ('nchw_copy', 3),
                      ('cmd_short', 4),
                      ('reserved', 5),
                      ('reserved', 9),
                      ('reserved', 29),
                      ('Reserved', 32),
                      ('cmd_type', 36),
                      ('cmd_special_function', 39),
                      ('fill_constant_en', 40),
                      ('src_data_format', 43),
                      ('reserved', 64),
                      ('cmd_id_dep', 88),
                      ('reserved', 96),
                      ('constant_value', 128),
                      ('src_nstride', 160),
                      ('src_cstride', 192),
                      ('src_hstride', 224),
                      ('src_wstride', 256),
                      ('dst_nstride', 288),
                      ('dst_cstride', 320),
                      ('dst_hstride', 352),
                      ('dst_wstride', 384),
                      ('src_nsize', 400),
                      ('src_csize', 416),
                      ('src_hsize', 432),
                      ('src_wsize', 448),
                      ('dst_nsize', 464),
                      ('dst_csize', 480),
                      ('dst_hsize', 496),
                      ('dst_wsize', 512),
                      ('src_start_addr_l32', 544),
                      ('src_start_addr_h8', 552),
                      ('reserved', 576),
                      ('dst_start_addr_l32', 608),
                      ('dst_start_addr_h8', 616),
                      ('reserved', 640),
                      ('Reserved', 672),
                      ('Reserved', 704),
                      ('localmem_mask_l32', 736),
                      ('localmem_mask_h32', 768)],
 'DMA_decompress ': [('intr_en', 1),
                     ('stride_enable', 2),
                     ('nchw_copy', 3),
                     ('cmd_short', 4),
                     ('resered', 5),
                     ('reserved', 9),
                     ('reserved', 29),
                     ('Reserved', 32),
                     ('cmd_type', 36),
                     ('cmd_special_function', 39),
                     ('fill_constant_en', 40),
                     ('src_data_format', 43),
                     ('reserved', 64),
                     ('cmd_id_dep', 88),
                     ('reserved', 96),
                     ('constant_value', 128),
                     ('racu_nstride', 160),
                     ('racu_lanecstride', 192),
                     ('racu_hstride', 224),
                     ('dst_nstride', 256),
                     ('dst_cstride', 288),
                     ('dst_hstride', 320),
                     ('meta_nstride', 352),
                     ('meta_lanecstride', 384),
                     ('src_nsize', 400),
                     ('src_csize', 416),
                     ('src_hsize', 432),
                     ('src_wsize', 448),
                     ('meta_hstride', 480),
                     ('bias0', 488),
                     ('bias1', 496),
                     ('is_sign', 497),
                     ('zguard', 498),
                     ('reserved', 512),
                     ('racu_start_addr_l32', 544),
                     ('racu_start_addr_h8', 552),
                     ('reserved', 576),
                     ('dst_start_addr_l32', 608),
                     ('dst_start_addr_h8', 616),
                     ('reserved', 640),
                     ('meta_start_addr_l32', 672),
                     ('meta_start_addr_h8', 680),
                     ('reserved', 704),
                     ('localmem_mask_l32', 736),
                     ('localmem_mask_h32', 768)],
 'DMA_gather': [('intr_en', 1),
                ('stride_enable', 2),
                ('nchw_copy', 3),
                ('cmd_short', 4),
                ('reserved', 5),
                ('reserved', 9),
                ('reserved', 29),
                ('Reserved', 32),
                ('cmd_type', 36),
                ('cmd_special_function', 39),
                ('fill_constant_en', 40),
                ('src_data_format', 43),
                ('reserved', 64),
                ('cmd_id_dep', 88),
                ('reserved', 96),
                ('constant_value', 128),
                ('src_cstride', 160),
                ('src_hstride', 192),
                ('dst_cstride', 224),
                ('dst_hstride', 256),
                ('index_cstride', 288),
                ('index_hstride', 320),
                ('reserved', 336),
                ('src_csize', 352),
                ('src_hsize', 384),
                ('src_wsize', 400),
                ('dst_csize', 416),
                ('dst_hsize', 448),
                ('dst_wsize', 464),
                ('index_csize', 480),
                ('index_hsize', 512),
                ('src_start_addr_l32', 544),
                ('src_start_addr_h8', 552),
                ('reserved', 576),
                ('dst_start_addr_l32', 608),
                ('dst_start_addr_h8', 616),
                ('reserved', 640),
                ('index_start_addr_l32', 672),
                ('index_start_addr_h8', 680),
                ('reserve', 704),
                ('localmem_mask_l32', 736),
                ('localmem_mask_h32', 768)],
 'DMA_general': [('intr_en', 1),
                 ('stride_enable', 2),
                 ('nchw_copy', 3),
                 ('cmd_short', 4),
                 ('reserved', 5),
                 ('reserved', 9),
                 ('reserved', 29),
                 ('Reserved', 32),
                 ('cmd_type', 36),
                 ('cmd_special_function', 39),
                 ('fill_constant_en', 40),
                 ('src_data_format', 43),
                 ('reserved', 64),
                 ('cmd_id_dep', 88),
                 ('reserved', 96),
                 ('constant_value', 128),
                 ('src_nstride', 160),
                 ('src_cstride(move length)', 192),
                 ('src_hstride', 224),
                 ('src_wstride', 256),
                 ('dst_nstride', 288),
                 ('dst_cstride', 320),
                 ('dst_hstride', 352),
                 ('dst_wstride', 384),
                 ('src_nsize', 400),
                 ('src_csize', 416),
                 ('src_hsize', 432),
                 ('src_wsize', 448),
                 ('dst_nsize', 464),
                 ('dst_csize', 480),
                 ('dst_hsize', 496),
                 ('dst_wsize', 512),
                 ('src_start_addr_l32', 544),
                 ('src_start_addr_h8', 552),
                 ('reserved', 576),
                 ('dst_start_addr_l32', 608),
                 ('dst_start_addr_h8', 616),
                 ('reserved', 640),
                 ('Reserved', 672),
                 ('Reserved', 704),
                 ('localmem_mask_l32', 736),
                 ('localmem_mask_h32', 768)],
 'DMA_masked_select': [('intr_en', 1),
                       ('stride_enable', 2),
                       ('nchw_copy', 3),
                       ('cmd_short', 4),
                       ('reserved', 5),
                       ('reserved', 9),
                       ('reserved', 29),
                       ('Reserved', 32),
                       ('cmd_type', 36),
                       ('cmd_special_function', 39),
                       ('fill_constant_en', 40),
                       ('src_data_format', 43),
                       ('mask_data_format', 46),
                       ('reserved', 64),
                       ('cmd_id_dep', 88),
                       ('reserved', 96),
                       ('constant_value', 128),
                       ('src_nstride', 160),
                       ('src_cstride', 192),
                       ('src_hstride', 224),
                       ('src_wstride', 256),
                       ('dst_nstride', 288),
                       ('dst_cstride', 320),
                       ('dst_hstride', 352),
                       ('dst_wstride', 384),
                       ('src_nsize', 400),
                       ('src_csize', 416),
                       ('src_hsize/src_wsize_high', 432),
                       ('src_wsize', 448),
                       ('dst_nsize', 464),
                       ('dst_csize', 480),
                       ('dst_hsize/dst_wsize_high', 496),
                       ('dst_wsize', 512),
                       ('src_start_addr_l32', 544),
                       ('src_start_addr_h8', 552),
                       ('reserved', 576),
                       ('dst_start_addr_l32', 608),
                       ('dst_start_addr_h8', 616),
                       ('reserved', 640),
                       ('mask_start_addr_l32', 672),
                       ('mask_start_addr_h8', 704),
                       ('localmem_mask_l32', 736),
                       ('localmem_mask_h32', 768)],
 'DMA_matrix': [('intr_en', 1),
                ('stride_enable', 2),
                ('nchw_copy', 3),
                ('cmd_short', 4),
                ('reserved', 5),
                ('reserved', 9),
                ('reserved', 29),
                ('Reserved', 32),
                ('cmd_type', 36),
                ('cmd_special_function', 39),
                ('fill_constant_en', 40),
                ('src_data_format', 43),
                ('reserved', 64),
                ('cmd_id_dep', 88),
                ('reserved', 96),
                ('constant_value', 128),
                ('src_nstride', 160),
                ('src_cstride', 192),
                ('src_hstride', 224),
                ('src_wstride', 256),
                ('dst_nstride', 288),
                ('dst_cstride', 320),
                ('dst_hstride', 352),
                ('dst_wstride', 384),
                ('src_nsize', 400),
                ('src_csize', 416),
                ('src_hsize', 432),
                ('src_wsize', 448),
                ('dst_nsize', 464),
                ('dst_csize', 480),
                ('dst_hsize', 496),
                ('dst_wsize', 512),
                ('src_start_addr_l32', 544),
                ('src_start_addr_h8', 552),
                ('reserved', 576),
                ('dst_start_addr_l32', 608),
                ('dst_start_addr_h8', 616),
                ('reserved', 640),
                ('Reserved', 672),
                ('Reserved', 704),
                ('localmem_mask_l32', 736),
                ('localmem_mask_h32', 768)],
 'DMA_nonzero': [('intr_en', 1),
                 ('stride_enable', 2),
                 ('nchw_copy', 3),
                 ('cmd_short', 4),
                 ('reserved', 5),
                 ('reserved', 9),
                 ('reserved', 29),
                 ('Reserved', 32),
                 ('cmd_type', 36),
                 ('cmd_special_function', 39),
                 ('fill_constant_en', 40),
                 ('src_data_format', 43),
                 ('index_data_format', 46),
                 ('reserved', 64),
                 ('cmd_id_dep', 88),
                 ('reserved', 96),
                 ('constant_value', 128),
                 ('src_nstride', 160),
                 ('src_cstride', 192),
                 ('src_hstride', 224),
                 ('src_wstride', 256),
                 ('dst_nstride（base_i）', 288),
                 ('dst_cstride', 320),
                 ('dst_hstride', 352),
                 ('dst_wstride', 384),
                 ('src_nsize', 400),
                 ('src_csize', 416),
                 ('src_hsize', 432),
                 ('src_wsize', 448),
                 ('dst_nsize', 464),
                 ('dst_csize', 480),
                 ('dst_hsize', 496),
                 ('dst_wsize', 512),
                 ('src_start_addr_l32', 544),
                 ('src_start_addr_h8', 552),
                 ('reserved', 576),
                 ('dst_start_addr_l32', 608),
                 ('dst_start_addr_h8', 616),
                 ('reserved', 640),
                 ('Reserved', 672),
                 ('Reserved', 704),
                 ('localmem_mask_l32', 736),
                 ('localmem_mask_h32', 768)],
 'DMA_reverse': [('intr_en', 1),
                 ('stride_enable', 2),
                 ('nchw_copy', 3),
                 ('cmd_short', 4),
                 ('reversed', 5),
                 ('reserved', 9),
                 ('reserved', 29),
                 ('Reserved', 32),
                 ('cmd_type', 36),
                 ('cmd_special_function', 39),
                 ('fill_constant_en', 40),
                 ('src_data_format', 43),
                 ('reserved', 64),
                 ('cmd_id_dep', 88),
                 ('reserved', 96),
                 ('constant_value', 128),
                 ('src_nstride', 160),
                 ('src_cstride', 192),
                 ('src_hstride', 224),
                 ('src_wstride', 256),
                 ('dst_nstride', 288),
                 ('dst_cstride', 320),
                 ('dst_hstride', 352),
                 ('dst_wstride', 384),
                 ('src_nsize', 400),
                 ('src_csize', 416),
                 ('src_hsize', 432),
                 ('src_wsize', 448),
                 ('dst_nsize', 464),
                 ('dst_csize', 480),
                 ('dst_hsize', 496),
                 ('dst_wsize', 512),
                 ('src_start_addr_l32', 544),
                 ('src_start_addr_h8', 552),
                 ('reserved', 576),
                 ('dst_start_addr_l32', 608),
                 ('dst_start_addr_h8', 616),
                 ('reserved', 640),
                 ('Reserved', 672),
                 ('Reserved', 704),
                 ('localmem_mask_l32', 736),
                 ('localmem_mask_h32', 768)],
 'DMA_scatter': [('intr_en', 1),
                 ('stride_enable', 2),
                 ('nchw_copy', 3),
                 ('cmd_short', 4),
                 ('reserved', 5),
                 ('reserved', 9),
                 ('reserved', 29),
                 ('Reserved', 32),
                 ('cmd_type', 36),
                 ('cmd_special_function', 39),
                 ('fill_constant_en', 40),
                 ('src_data_format', 43),
                 ('reserved', 64),
                 ('cmd_id_dep', 88),
                 ('reserved', 96),
                 ('constant_value', 128),
                 ('src_cstride', 160),
                 ('src_hstride', 192),
                 ('dst_cstride', 224),
                 ('dst_hstride', 256),
                 ('index_cstride', 288),
                 ('index_hstride', 320),
                 ('reserved', 336),
                 ('src_csize', 352),
                 ('src_hsize', 384),
                 ('src_wsize', 400),
                 ('dst_csize', 416),
                 ('dst_hsize', 448),
                 ('dst_wsize', 464),
                 ('index_csize', 480),
                 ('index_hsize', 512),
                 ('src_start_addr_l32', 544),
                 ('src_start_addr_h8', 552),
                 ('reserved', 576),
                 ('dst_start_addr_l32', 608),
                 ('dst_start_addr_h8', 616),
                 ('reserved', 640),
                 ('index_start_addr_l32', 672),
                 ('index_start_addr_h8', 680),
                 ('reserve', 704),
                 ('localmem_mask_l32', 736),
                 ('localmem_mask_h32', 768)],
 'DMA_tensor（0x000）': [('intr_en', 1),
                       ('stride_enable', 2),
                       ('nchw_copy', 3),
                       ('cmd_short', 4),
                       ('resered', 5),
                       ('reserved', 9),
                       ('reserved', 29),
                       ('Reserved', 32),
                       ('cmd_type', 36),
                       ('cmd_special_function', 39),
                       ('fill_constant_en', 40),
                       ('src_data_format', 43),
                       ('reserved', 64),
                       ('cmd_id_dep', 88),
                       ('reserved', 96),
                       ('constant_value', 128),
                       ('src_nstride', 160),
                       ('src_cstride', 192),
                       ('src_hstride', 224),
                       ('src_wstride', 256),
                       ('dst_nstride', 288),
                       ('dst_cstride', 320),
                       ('dst_hstride', 352),
                       ('dst_wstride', 384),
                       ('src_nsize', 400),
                       ('src_csize', 416),
                       ('src_hsize', 432),
                       ('src_wsize', 448),
                       ('dst_nsize', 464),
                       ('dst_csize', 480),
                       ('dst_hsize', 496),
                       ('dst_wsize', 512),
                       ('src_start_addr_l32', 544),
                       ('src_start_addr_h8', 552),
                       ('reserved', 576),
                       ('dst_start_addr_l32', 608),
                       ('dst_start_addr_h8', 616),
                       ('reserved', 640),
                       ('Reserved', 672),
                       ('Reserved', 704),
                       ('localmem_mask_l32', 736),
                       ('localmem_mask_h32', 768)],
 'LAR': [('opd0_w_str', 1),
         ('opd1_w_str', 2),
         ('opt_opd2_const', 3),
         ('opt_res0_prec', 6),
         ('opt_opd0_prec', 9),
         ('opt_opd1_prec', 12),
         ('opd2_n_str', 15),
         ('opt_opd0_sign', 16),
         ('opt_opd1_sign', 17),
         ('start_tid', 23),
         ('res0_c', 31),
         ('res0_w', 39),
         ('rsvd0', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('rsvd1', 51),
         ('tsk_opd_num', 53),
         ('rsvd2', 59),
         ('pwr_step', 63),
         ('rsvd3', 64),
         ('res0_addr', 80),
         ('opd0_addr', 96),
         ('opd1_addr', 112),
         ('opd2_addr', 128)],
 'LIN': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_rq', 51),
         ('tsk_opd_num', 53),
         ('pad_mode', 55),
         ('opt_res0_sign', 56),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_res_add', 65),
         ('opt_relu', 66),
         ('opt_left_tran', 67),
         ('opt_opd4_const', 68),
         ('opt_kernel_rotate', 69),
         ('opt_opd0_sign', 70),
         ('opt_opd1_sign', 71),
         ('opt_opd2_sign', 72),
         ('opt_res0_prec', 75),
         ('opt_opd0_prec', 78),
         ('opt_opd1_prec', 81),
         ('opt_opd2_prec', 84),
         ('opt_opd0_const', 85),
         ('opt_opd1_const', 86),
         ('opt_opd2_const', 87),
         ('short_res0_str', 90),
         ('short_opd0_str', 93),
         ('short_opd1_str', 96),
         ('short_opd2_str', 99),
         ('opt_res_add_sign', 100),
         ('rsvd2', 125),
         ('sym_range', 126),
         ('opt_opd3_const', 127),
         ('opt_opd5_const', 128),
         ('opd0_x_ins0', 132),
         ('opd0_y_ins0', 136),
         ('opd1_x_ins0', 140),
         ('opd1_y_ins0', 144),
         ('opd0_up_pad', 148),
         ('opd0_dn_pad', 152),
         ('opd0_lf_pad', 156),
         ('opd0_rt_pad', 160),
         ('res_op_x_str', 164),
         ('res_op_y_str', 168),
         ('res0_h_shift', 172),
         ('res0_w_shift', 176),
         ('opd0_h_shift', 180),
         ('opd0_w_shift', 184),
         ('opd1_h_shift', 188),
         ('opd1_w_shift', 192),
         ('tsk_lane_num', 256),
         ('res0_n', 272),
         ('res0_c', 288),
         ('res0_h', 304),
         ('res0_w', 320),
         ('opd0_n', 336),
         ('opd0_c', 352),
         ('opd0_h', 368),
         ('opd0_w', 384),
         ('opd1_n', 400),
         ('opd1_c', 416),
         ('opd1_h', 432),
         ('opd1_w', 448),
         ('res0_n_str', 464),
         ('res0_c_str', 480),
         ('opd0_n_str', 496),
         ('opd0_c_str', 512),
         ('opd1_n_str', 528),
         ('opd1_c_str', 544),
         ('opd2_n_str', 560),
         ('opd2_c_str', 576),
         ('res0_addr', 608),
         ('opd0_addr', 640),
         ('opd1_addr', 672),
         ('opd2_addr', 704),
         ('res0_h_str', 736),
         ('res0_w_str', 768),
         ('opd0_h_str', 800),
         ('opd0_w_str', 832),
         ('opd1_h_str', 864),
         ('opd1_w_str', 896),
         ('opd2_h_str', 928),
         ('opd2_w_str', 960),
         ('res1_addr', 992),
         ('opd3_addr', 1024)],
 'MM': [('cmd_short', 1),
        ('op_code', 17),
        ('cmd_id_dep', 41),
        ('tsk_typ', 45),
        ('tsk_eu_typ', 50),
        ('opt_rq', 51),
        ('tsk_opd_num', 53),
        ('rsvd1', 55),
        ('opt_res0_sign', 56),
        ('rsvd0', 59),
        ('pwr_step', 63),
        ('intr_en', 64),
        ('opt_res_add', 65),
        ('opt_relu', 66),
        ('opt_left_tran', 67),
        ('opt_opd4_const', 68),
        ('opt_kernel_rotate', 69),
        ('opt_opd0_sign', 70),
        ('opt_opd1_sign', 71),
        ('opt_opd2_sign', 72),
        ('opt_res0_prec', 75),
        ('opt_opd0_prec', 78),
        ('opt_opd1_prec', 81),
        ('opt_opd2_prec', 84),
        ('opt_opd0_const', 85),
        ('opt_opd1_const', 86),
        ('opt_opd2_const', 87),
        ('short_res0_str', 90),
        ('short_opd0_str', 93),
        ('short_opd1_str', 96),
        ('short_opd2_str', 99),
        ('opt_res_add_sign', 100),
        ('rsvd2', 125),
        ('sym_range', 126),
        ('opt_opd3_const', 127),
        ('opt_opd5_const', 128),
        ('opd0_x_ins0', 132),
        ('opd0_y_ins0', 136),
        ('opd1_x_ins0', 140),
        ('opd1_y_ins0', 144),
        ('opd0_up_pad', 148),
        ('opd0_dn_pad', 152),
        ('opd0_lf_pad', 156),
        ('opd0_rt_pad', 160),
        ('res_op_x_str', 164),
        ('res_op_y_str', 168),
        ('res0_h_shift', 172),
        ('res0_w_shift', 176),
        ('opd0_h_shift', 180),
        ('opd0_w_shift', 184),
        ('opd1_h_shift', 188),
        ('opd1_w_shift', 192),
        ('tsk_lane_num', 256),
        ('res0_n', 272),
        ('res0_c', 288),
        ('res0_h', 304),
        ('res0_w', 320),
        ('opd0_n', 336),
        ('opd0_c', 352),
        ('opd0_h', 368),
        ('opd0_w', 384),
        ('opd1_n', 400),
        ('opd1_c', 416),
        ('opd1_h', 432),
        ('opd1_w', 448),
        ('res0_n_str', 464),
        ('res0_c_str', 480),
        ('opd0_n_str', 496),
        ('opd0_c_str', 512),
        ('opd1_n_str', 528),
        ('opd1_c_str', 544),
        ('opd2_n_str', 560),
        ('opd2_c_str', 576),
        ('res0_addr', 608),
        ('opd0_addr', 640),
        ('opd1_addr', 672),
        ('opd2_addr', 704),
        ('res0_h_str', 736),
        ('res0_w_str', 768),
        ('opd0_h_str', 800),
        ('opd0_w_str', 832),
        ('opd1_h_str', 864),
        ('opd1_w_str', 896),
        ('opd2_h_str', 928),
        ('opd2_w_str', 960),
        ('res1_addr', 992),
        ('opd3_addr', 1024)],
 'MM2': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_rq', 51),
         ('tsk_opd_num', 53),
         ('pad_mode', 55),
         ('opt_res0_sign', 56),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_res_add', 65),
         ('opt_relu', 66),
         ('opt_left_tran', 67),
         ('opt_opd4_const', 68),
         ('opt_kernel_rotate', 69),
         ('opt_opd0_sign', 70),
         ('opt_opd1_sign', 71),
         ('opt_opd2_sign', 72),
         ('opt_res0_prec', 75),
         ('opt_opd0_prec', 78),
         ('opt_opd1_prec', 81),
         ('opt_opd2_prec', 84),
         ('opt_opd0_const', 85),
         ('opt_opd1_const', 86),
         ('opt_opd2_const', 87),
         ('short_res0_str', 90),
         ('short_opd0_str', 93),
         ('short_opd1_str', 96),
         ('short_opd2_str', 99),
         ('opt_res_add_sign', 100),
         ('rsvd2', 125),
         ('sym_range', 126),
         ('opt_opd3_const', 127),
         ('opt_opd5_const', 128),
         ('opd0_x_ins0', 132),
         ('opd0_y_ins0', 136),
         ('opd1_x_ins0', 140),
         ('opd1_y_ins0', 144),
         ('opd0_up_pad', 148),
         ('opd0_dn_pad', 152),
         ('opd0_lf_pad', 156),
         ('opd0_rt_pad', 160),
         ('res_op_x_str', 164),
         ('res_op_y_str', 168),
         ('res0_h_shift', 172),
         ('res0_w_shift', 176),
         ('opd0_h_shift', 180),
         ('opd0_w_shift', 184),
         ('opd1_h_shift', 188),
         ('opd1_w_shift', 192),
         ('tsk_lane_num', 256),
         ('res0_n', 272),
         ('res0_c', 288),
         ('res0_h', 304),
         ('res0_w', 320),
         ('opd0_n', 336),
         ('opd0_c', 352),
         ('opd0_h', 368),
         ('opd0_w', 384),
         ('opd1_n', 400),
         ('opd1_c', 416),
         ('opd1_h', 432),
         ('opd1_w', 448),
         ('res0_n_str', 464),
         ('res0_c_str', 480),
         ('opd0_n_str', 496),
         ('opd0_c_str', 512),
         ('opd1_n_str', 528),
         ('opd1_c_str', 544),
         ('opd2_n_str', 560),
         ('opd2_c_str', 576),
         ('res0_addr', 608),
         ('opd0_addr', 640),
         ('opd1_addr', 672),
         ('opd2_addr', 704),
         ('res0_h_str', 736),
         ('res0_w_str', 768),
         ('opd0_h_str', 800),
         ('opd0_w_str', 832),
         ('opd1_h_str', 864),
         ('opd1_w_str', 896),
         ('opd2_h_str', 928),
         ('opd2_w_str', 960),
         ('res1_addr', 992),
         ('opd3_addr', 1024)],
 'PorD': [('cmd_short', 1),
          ('op_code', 17),
          ('cmd_id_dep', 41),
          ('tsk_typ', 45),
          ('tsk_eu_typ', 50),
          ('opt_rq', 51),
          ('tsk_opd_num', 53),
          ('pad_mode', 55),
          ('opt_res0_sign', 56),
          ('rsvd0', 59),
          ('pwr_step', 63),
          ('intr_en', 64),
          ('opt_res_add', 65),
          ('opt_relu', 66),
          ('opt_left_tran', 67),
          ('opt_opd4_const', 68),
          ('opt_kernel_rotate', 69),
          ('opt_opd0_sign', 70),
          ('opt_opd1_sign', 71),
          ('opt_opd2_sign', 72),
          ('opt_res0_prec', 75),
          ('opt_opd0_prec', 78),
          ('opt_opd1_prec', 81),
          ('opt_opd2_prec', 84),
          ('opt_opd0_const', 85),
          ('opt_opd1_const', 86),
          ('opt_opd2_const', 87),
          ('short_res0_str', 90),
          ('short_opd0_str', 93),
          ('short_opd1_str', 96),
          ('short_opd2_str', 99),
          ('opt_res_add_sign', 100),
          ('rsvd2', 125),
          ('sym_range', 126),
          ('opt_opd3_const', 127),
          ('opt_opd5_const', 128),
          ('opd0_x_ins0', 132),
          ('opd0_y_ins0', 136),
          ('opd1_x_ins0', 140),
          ('opd1_y_ins0', 144),
          ('opd0_up_pad', 148),
          ('opd0_dn_pad', 152),
          ('opd0_lf_pad', 156),
          ('opd0_rt_pad', 160),
          ('res_op_x_str', 164),
          ('res_op_y_str', 168),
          ('res0_h_shift', 172),
          ('res0_w_shift', 176),
          ('opd0_h_shift', 180),
          ('opd0_w_shift', 184),
          ('opd1_h_shift', 188),
          ('opd1_w_shift', 192),
          ('tsk_lane_num', 256),
          ('res0_n', 272),
          ('res0_c', 288),
          ('res0_h', 304),
          ('res0_w', 320),
          ('opd0_n', 336),
          ('opd0_c', 352),
          ('opd0_h', 368),
          ('opd0_w', 384),
          ('opd1_n', 400),
          ('opd1_c', 416),
          ('opd1_h', 432),
          ('opd1_w', 448),
          ('res0_n_str', 464),
          ('res0_c_str', 480),
          ('opd0_n_str', 496),
          ('opd0_c_str', 512),
          ('opd1_n_str', 528),
          ('opd1_c_str', 544),
          ('opd2_n_str', 560),
          ('opd2_c_str', 576),
          ('res0_addr', 608),
          ('opd0_addr', 640),
          ('opd1_addr', 672),
          ('opd2_addr', 704),
          ('res0_h_str', 736),
          ('res0_w_str', 768),
          ('opd0_h_str', 800),
          ('opd0_w_str', 832),
          ('opd1_h_str', 864),
          ('opd1_w_str', 896),
          ('opd2_h_str', 928),
          ('opd2_w_str', 960),
          ('res1_addr', 992),
          ('opd3_addr', 1024)],
 'RQ&DQ': [('cmd_short', 1),
           ('op_code', 17),
           ('cmd_id_dep', 41),
           ('tsk_typ', 45),
           ('tsk_eu_typ', 50),
           ('opt_rq', 51),
           ('tsk_opd_num', 53),
           ('pad_mode', 55),
           ('opt_res0_sign', 56),
           ('rsvd0', 59),
           ('pwr_step', 63),
           ('intr_en', 64),
           ('opt_res_add', 65),
           ('opt_relu', 66),
           ('opt_left_tran', 67),
           ('opt_opd4_const', 68),
           ('opt_kernel_rotate', 69),
           ('opt_opd0_sign', 70),
           ('opt_opd1_sign', 71),
           ('opt_opd2_sign', 72),
           ('opt_res0_prec', 75),
           ('opt_opd0_prec', 78),
           ('opt_opd1_prec', 81),
           ('opt_opd2_prec', 84),
           ('opt_opd0_const', 85),
           ('opt_opd1_const', 86),
           ('opt_opd2_const', 87),
           ('short_res0_str', 90),
           ('short_opd0_str', 93),
           ('short_opd1_str', 96),
           ('short_opd2_str', 99),
           ('opt_res_add_sign', 100),
           ('rsvd2', 125),
           ('sym_range', 126),
           ('opt_opd3_const', 127),
           ('opt_opd5_const', 128),
           ('opd0_x_ins0', 132),
           ('opd0_y_ins0', 136),
           ('opd1_x_ins0', 140),
           ('opd1_y_ins0', 144),
           ('opd0_up_pad', 148),
           ('opd0_dn_pad', 152),
           ('opd0_lf_pad', 156),
           ('opd0_rt_pad', 160),
           ('res_op_x_str', 164),
           ('res_op_y_str', 168),
           ('res0_h_shift', 172),
           ('res0_w_shift', 176),
           ('opd0_h_shift', 180),
           ('opd0_w_shift', 184),
           ('opd1_h_shift', 188),
           ('opd1_w_shift', 192),
           ('tsk_lane_num', 256),
           ('res0_n', 272),
           ('res0_c', 288),
           ('res0_h', 304),
           ('res0_w', 320),
           ('opd0_n', 336),
           ('opd0_c', 352),
           ('opd0_h', 368),
           ('opd0_w', 384),
           ('opd1_n', 400),
           ('opd1_c', 416),
           ('opd1_h', 432),
           ('opd1_w', 448),
           ('res0_n_str', 464),
           ('res0_c_str', 480),
           ('opd0_n_str', 496),
           ('opd0_c_str', 512),
           ('opd1_n_str', 528),
           ('opd1_c_str', 544),
           ('opd2_n_str', 560),
           ('opd2_c_str', 576),
           ('res0_addr', 608),
           ('opd0_addr', 640),
           ('opd1_addr', 672),
           ('opd2_addr', 704),
           ('res0_h_str', 736),
           ('res0_w_str', 768),
           ('opd0_h_str', 800),
           ('opd0_w_str', 832),
           ('opd1_h_str', 864),
           ('opd1_w_str', 896),
           ('opd2_h_str', 928),
           ('opd2_w_str', 960),
           ('res1_addr', 992),
           ('opd3_addr', 1024)],
 'SFU': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_rq', 51),
         ('tsk_opd_num', 53),
         ('pad_mode', 55),
         ('rsvd0', 56),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_res_add', 65),
         ('opt_relu', 66),
         ('opt_left_tran', 67),
         ('opt_opd4_const', 68),
         ('opt_kernel_rotate', 69),
         ('opt_opd0_sign', 70),
         ('opt_opd1_sign', 71),
         ('opt_opd2_sign', 72),
         ('opt_res0_prec', 75),
         ('opt_opd0_prec', 78),
         ('opt_opd1_prec', 81),
         ('opt_opd2_prec', 84),
         ('opt_opd0_const', 85),
         ('opt_opd1_const', 86),
         ('opt_opd2_const', 87),
         ('short_res0_str', 90),
         ('short_opd0_str', 93),
         ('short_opd1_str', 96),
         ('short_opd2_str', 99),
         ('opt_res_add_sign', 100),
         ('rsvd2', 125),
         ('sym_range', 126),
         ('opt_opd3_const', 127),
         ('opt_opd5_const', 128),
         ('opd0_x_ins0', 132),
         ('opd0_y_ins0', 136),
         ('opd1_x_ins0', 140),
         ('opd1_y_ins0', 144),
         ('opd0_up_pad', 148),
         ('opd0_dn_pad', 152),
         ('opd0_lf_pad', 156),
         ('opd0_rt_pad', 160),
         ('res_op_x_str', 164),
         ('res_op_y_str', 168),
         ('res0_h_shift', 172),
         ('res0_w_shift', 176),
         ('opd0_h_shift', 180),
         ('opd0_w_shift', 184),
         ('opd1_h_shift', 188),
         ('opd1_w_shift', 192),
         ('tsk_lane_num', 256),
         ('res0_n', 272),
         ('res0_c', 288),
         ('res0_h', 304),
         ('res0_w', 320),
         ('opd0_n', 336),
         ('opd0_c', 352),
         ('opd0_h', 368),
         ('opd0_w', 384),
         ('opd1_n', 400),
         ('opd1_c', 416),
         ('opd1_h', 432),
         ('opd1_w', 448),
         ('res0_n_str', 464),
         ('res0_c_str', 480),
         ('opd0_n_str', 496),
         ('opd0_c_str', 512),
         ('opd1_n_str', 528),
         ('opd1_c_str', 544),
         ('opd2_n_str', 560),
         ('opd2_c_str', 576),
         ('res0_addr', 608),
         ('opd0_addr', 640),
         ('opd1_addr', 672),
         ('opd2_addr', 704),
         ('res0_h_str', 736),
         ('res0_w_str', 768),
         ('opd0_h_str', 800),
         ('opd0_w_str', 832),
         ('opd1_h_str', 864),
         ('opd1_w_str', 896),
         ('opd2_h_str', 928),
         ('opd2_w_str', 960),
         ('res1_addr', 992),
         ('opd3_addr', 1024)],
 'SG': [('cmd_short', 1),
        ('op_code', 17),
        ('cmd_id_dep', 41),
        ('tsk_typ', 45),
        ('tsk_eu_typ', 50),
        ('opt_rq', 51),
        ('tsk_opd_num', 53),
        ('pad_mode', 55),
        ('opt_res0_sign', 56),
        ('rsvd0', 59),
        ('pwr_step', 63),
        ('intr_en', 64),
        ('opt_res_add', 65),
        ('opt_relu', 66),
        ('opt_left_tran', 67),
        ('opt_opd4_const', 68),
        ('opt_kernel_rotate', 69),
        ('opt_opd0_sign', 70),
        ('opt_opd1_sign', 71),
        ('opt_opd2_sign', 72),
        ('opt_res0_prec', 75),
        ('opt_opd0_prec', 78),
        ('opt_opd1_prec', 81),
        ('opt_opd2_prec', 84),
        ('opt_opd0_const', 85),
        ('opt_opd1_const', 86),
        ('opt_opd2_const', 87),
        ('short_res0_str', 90),
        ('short_opd0_str', 93),
        ('short_opd1_str', 96),
        ('short_opd2_str', 99),
        ('opt_res_add_sign', 100),
        ('rsvd2', 125),
        ('sym_range', 126),
        ('opt_opd3_const', 127),
        ('opt_opd5_const', 128),
        ('opd0_x_ins0', 132),
        ('opd0_y_ins0', 136),
        ('opd1_x_ins0', 140),
        ('opd1_y_ins0', 144),
        ('opd0_up_pad', 148),
        ('opd0_dn_pad', 152),
        ('opd0_lf_pad', 156),
        ('opd0_rt_pad', 160),
        ('res_op_x_str', 164),
        ('res_op_y_str', 168),
        ('res0_h_shift', 172),
        ('res0_w_shift', 176),
        ('opd0_h_shift', 180),
        ('opd0_w_shift', 184),
        ('opd1_h_shift', 188),
        ('opd1_w_shift', 192),
        ('tsk_lane_num', 256),
        ('res0_n', 272),
        ('res0_c', 288),
        ('res0_h', 304),
        ('res0_w', 320),
        ('opd0_n', 336),
        ('opd0_c', 352),
        ('opd0_h', 368),
        ('opd0_w', 384),
        ('opd1_n', 400),
        ('opd1_c', 416),
        ('opd1_h', 432),
        ('opd1_w', 448),
        ('res0_n_str', 464),
        ('res0_c_str', 480),
        ('opd0_n_str', 496),
        ('opd0_c_str', 512),
        ('opd1_n_str', 528),
        ('opd1_c_str', 544),
        ('opd2_n_str', 560),
        ('opd2_c_str', 576),
        ('res0_addr', 608),
        ('opd0_addr', 640),
        ('opd1_addr', 672),
        ('opd2_addr', 704),
        ('res0_h_str', 736),
        ('res0_w_str', 768),
        ('opd0_h_str', 800),
        ('opd0_w_str', 832),
        ('opd1_h_str', 864),
        ('opd1_w_str', 896),
        ('opd2_h_str', 928),
        ('opd2_w_str', 960),
        ('res1_addr', 992),
        ('opd3_addr', 1024)],
 'SGL': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_rq', 51),
         ('tsk_opd_num', 53),
         ('pad_mode', 55),
         ('opt_res0_sign', 56),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_res_add', 65),
         ('opt_relu', 66),
         ('opt_left_tran', 67),
         ('opt_opd4_const', 68),
         ('opt_kernel_rotate', 69),
         ('opt_opd0_sign', 70),
         ('opt_opd1_sign', 71),
         ('opt_opd2_sign', 72),
         ('opt_res0_prec', 75),
         ('opt_opd0_prec', 78),
         ('opt_opd1_prec', 81),
         ('opt_opd2_prec', 84),
         ('opt_opd0_const', 85),
         ('opt_opd1_const', 86),
         ('opt_opd2_const', 87),
         ('short_res0_str', 90),
         ('short_opd0_str', 93),
         ('short_opd1_str', 96),
         ('short_opd2_str', 99),
         ('opt_res_add_sign', 100),
         ('rsvd2', 125),
         ('sym_range', 126),
         ('opt_opd3_const', 127),
         ('opt_opd5_const', 128),
         ('opd0_x_ins0', 132),
         ('opd0_y_ins0', 136),
         ('opd1_x_ins0', 140),
         ('opd1_y_ins0', 144),
         ('opd0_up_pad', 148),
         ('opd0_dn_pad', 152),
         ('opd0_lf_pad', 156),
         ('opd0_rt_pad', 160),
         ('res_op_x_str', 164),
         ('res_op_y_str', 168),
         ('res0_h_shift', 172),
         ('res0_w_shift', 176),
         ('opd0_h_shift', 180),
         ('opd0_w_shift', 184),
         ('opd1_h_shift', 188),
         ('opd1_w_shift', 192),
         ('tsk_lane_num', 256),
         ('res0_n', 272),
         ('res0_c', 288),
         ('res0_h', 304),
         ('res0_w', 320),
         ('opd0_n', 336),
         ('opd0_c', 352),
         ('opd0_h', 368),
         ('opd0_w', 384),
         ('opd1_n', 400),
         ('opd1_c', 416),
         ('opd1_h', 432),
         ('opd1_w', 448),
         ('res0_n_str', 464),
         ('res0_c_str', 480),
         ('opd0_n_str', 496),
         ('opd0_c_str', 512),
         ('opd1_n_str', 528),
         ('opd1_c_str', 544),
         ('opd2_n_str', 560),
         ('opd2_c_str', 576),
         ('res0_addr', 608),
         ('opd0_addr', 640),
         ('opd1_addr', 672),
         ('opd2_addr', 704),
         ('res0_h_str', 736),
         ('res0_w_str', 768),
         ('opd0_h_str', 800),
         ('opd0_w_str', 832),
         ('opd1_h_str', 864),
         ('opd1_w_str', 896),
         ('opd2_h_str', 928),
         ('opd2_w_str', 960),
         ('res1_addr', 992),
         ('opd3_addr', 1024)],
 'SYS': [('rsvd0', 1),
         ('rsvd1', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('reg_vld', 52),
         ('reg_idx', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('imm', 128)],
 'SYSID': [('imm0', 32),
           ('reg_idx0', 40),
           ('intr_en', 41),
           ('tsk_typ', 45),
           ('tsk_eu_typ', 48),
           ('reg_idx1', 56),
           ('reg_idx2', 64),
           ('imm1', 128)],
 'SYS_TR_ACC': [('imm0', 32),
                ('reg_idx0', 40),
                ('intr_en', 41),
                ('tsk_typ', 45),
                ('tsk_eu_typ', 48),
                ('reg_idx1', 56),
                ('reg_idx2', 64),
                ('imm1', 128)],
 'VC': [('cmd_short', 1),
        ('op_code', 17),
        ('cmd_id_dep', 41),
        ('tsk_typ', 45),
        ('tsk_eu_typ', 50),
        ('opt_rq', 51),
        ('tsk_opd_num', 53),
        ('pad_mode', 55),
        ('rsvd1', 56),
        ('rsvd0', 59),
        ('pwr_step', 63),
        ('intr_en', 64),
        ('opt_res_add', 65),
        ('opt_relu', 66),
        ('opt_left_tran', 67),
        ('opt_opd4_const', 68),
        ('opt_kernel_rotate', 69),
        ('opt_opd0_sign', 70),
        ('opt_opd1_sign', 71),
        ('opt_opd2_sign', 72),
        ('opt_res0_prec', 75),
        ('opt_opd0_prec', 78),
        ('opt_opd1_prec', 81),
        ('opt_opd2_prec', 84),
        ('opt_opd0_const', 85),
        ('opt_opd1_const', 86),
        ('opt_opd2_const', 87),
        ('short_res0_str', 90),
        ('short_opd0_str', 93),
        ('short_opd1_str', 96),
        ('short_opd2_str', 99),
        ('opt_res_add_sign', 100),
        ('rsvd2', 125),
        ('sym_range', 126),
        ('opt_opd3_const', 127),
        ('opt_opd5_const', 128),
        ('opd0_x_ins0', 132),
        ('opd0_y_ins0', 136),
        ('opd1_x_ins0', 140),
        ('opd1_y_ins0', 144),
        ('opd0_up_pad', 148),
        ('opd0_dn_pad', 152),
        ('opd0_lf_pad', 156),
        ('opd0_rt_pad', 160),
        ('res_op_x_str', 164),
        ('res_op_y_str', 168),
        ('res0_h_shift', 172),
        ('res0_w_shift', 176),
        ('opd0_h_shift', 180),
        ('opd0_w_shift', 184),
        ('opd1_h_shift', 188),
        ('opd1_w_shift', 192),
        ('tsk_lane_num', 256),
        ('res0_n', 272),
        ('res0_c', 288),
        ('res0_h', 304),
        ('res0_w', 320),
        ('opd0_n', 336),
        ('opd0_c', 352),
        ('opd0_h', 368),
        ('opd0_w', 384),
        ('opd1_n', 400),
        ('opd1_c', 416),
        ('opd1_h', 432),
        ('opd1_w', 448),
        ('res0_n_str', 464),
        ('res0_c_str', 480),
        ('opd0_n_str', 496),
        ('opd0_c_str', 512),
        ('opd1_n_str', 528),
        ('opd1_c_str', 544),
        ('opd2_n_str', 560),
        ('opd2_c_str', 576),
        ('res0_addr', 608),
        ('opd0_addr', 640),
        ('opd1_addr', 672),
        ('opd2_addr', 704),
        ('res0_h_str', 736),
        ('res0_w_str', 768),
        ('opd0_h_str', 800),
        ('opd0_w_str', 832),
        ('opd1_h_str', 864),
        ('opd1_w_str', 896),
        ('opd2_h_str', 928),
        ('opd2_w_str', 960),
        ('res1_addr', 992),
        ('opd3_addr', 1024)],
 'sAR': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_opd0_const', 51),
         ('opt_opd1_const', 52),
         ('opt_opd2_const', 53),
         ('tsk_opd_num', 55),
         ('sym_range', 56),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_res0_prec', 67),
         ('opt_opd0_prec', 70),
         ('opt_opd1_prec', 73),
         ('opt_opd2_prec', 76),
         ('opt_opd0_sign', 77),
         ('opt_opd1_sign', 78),
         ('short_res0_str', 81),
         ('short_opd0_str', 84),
         ('short_opd1_str', 87),
         ('opd2_n_str', 90),
         ('rsvd1', 96),
         ('res0_n', 112),
         ('res0_c', 128),
         ('res0_h', 144),
         ('res0_w', 160),
         ('res0_addr', 192),
         ('opd0_addr', 224),
         ('opd1_addr', 256),
         ('opd2_addr', 288),
         ('res0_n_str', 304),
         ('res0_c_str', 320),
         ('opd0_n_str', 336),
         ('opd0_c_str', 352),
         ('opd1_n_str', 368),
         ('opd1_c_str', 384),
         ('res0_h_str', 404),
         ('res0_w_str', 424),
         ('opd0_h_str', 444),
         ('opt_opd2_sign', 445),
         ('rsvd2', 448),
         ('opd0_w_str', 468),
         ('opd1_h_str', 488),
         ('opd1_w_str', 508),
         ('rsvd3', 512)],
 'sCMP': [('cmd_short', 1),
          ('op_code', 17),
          ('cmd_id_dep', 41),
          ('tsk_typ', 45),
          ('tsk_eu_typ', 50),
          ('opt_opd0_const', 51),
          ('opt_opd1_const', 52),
          ('opt_opd2_const', 53),
          ('opt_opd3_const', 54),
          ('rsvd0', 56),
          ('rsvd1', 59),
          ('pwr_step', 63),
          ('intr_en', 64),
          ('opt_opd0_prec', 67),
          ('opt_opd2_prec', 70),
          ('short_opd0_str', 73),
          ('short_opd1_str', 76),
          ('rsvd2', 127),
          ('opt_opd0_sign', 128),
          ('res0_n', 144),
          ('res0_c', 160),
          ('res0_h', 176),
          ('res0_w', 192),
          ('res0_addr', 224),
          ('res1_addr', 256),
          ('opd0_addr', 288),
          ('opd1_addr', 320),
          ('opd2_addr', 352),
          ('opd3_addr', 384)],
 'sCONV': [('cmd_short', 1),
           ('sym_range', 2),
           ('opt_opd4_const', 3),
           ('opt_opd5_const', 4),
           ('opt_relu', 5),
           ('opt_rq', 6),
           ('opd2_n_str', 9),
           ('opt_opd1_prec', 12),
           ('op_code', 17),
           ('cmd_id_dep', 41),
           ('tsk_typ', 45),
           ('tsk_eu_typ', 50),
           ('opt_opd0_sign', 51),
           ('opt_opd1_sign', 52),
           ('opt_opd2_sign', 53),
           ('pad_mode', 55),
           ('opt_res0_sign', 56),
           ('rsvd0', 59),
           ('pwr_step', 63),
           ('opt_res_add', 64),
           ('opt_kernel_rotate', 65),
           ('opt_res0_prec', 68),
           ('opt_opd0_prec', 71),
           ('opt_opd1_const', 72),
           ('opt_opd2_const', 73),
           ('opd0_up_pad', 77),
           ('opd0_dn_pad', 81),
           ('opd0_lf_pad', 85),
           ('opd0_rt_pad', 89),
           ('res_op_x_str', 93),
           ('res_op_y_str', 97),
           ('opt_opd3_const', 98),
           ('short_opd0_str', 101),
           ('res0_addr', 127),
           ('intr_en', 128),
           ('opd0_x_ins0', 132),
           ('opd0_y_ins0', 136),
           ('opd1_x_ins0', 140),
           ('opd1_y_ins0', 144),
           ('opd0_n_str', 160),
           ('res0_n', 176),
           ('res0_c', 192),
           ('res0_h', 208),
           ('res0_w', 224),
           ('opd0_c', 240),
           ('opd0_h', 256),
           ('opd0_w', 272),
           ('opd1_h', 288),
           ('opd1_w', 304),
           ('opd0_c_str', 320),
           ('opd0_addr', 352),
           ('opd1_addr', 384),
           ('opd2_addr', 416),
           ('res1_addr', 448),
           ('opd3_addr', 480),
           ('opd0_h_str', 496),
           ('opd0_w_str', 512)],
 'sCW&sBC': [('cmd_short', 1),
             ('op_code', 17),
             ('cmd_id_dep', 41),
             ('tsk_typ', 45),
             ('tsk_eu_typ', 50),
             ('opt_res0_prec', 53),
             ('rsvd0', 59),
             ('pwr_step', 63),
             ('intr_en', 64),
             ('res0_n', 80),
             ('res0_c', 96),
             ('res0_h', 112),
             ('res0_w', 128),
             ('opd0_c', 144),
             ('opd0_w', 160),
             ('rsvd1', 192),
             ('res0_addr', 224),
             ('opd0_addr', 256)],
 'sDMA_sys': [('intr_en', 1),
              ('stride_enable', 2),
              ('nchw_copy', 3),
              ('cmd_short', 4),
              ('reserved', 5),
              ('reserved', 9),
              ('reserved', 29),
              ('Reserved', 32),
              ('cmd_type', 36),
              ('cmd_special_function', 39),
              ('fill_constant_en', 40),
              ('src_data_format', 43),
              ('reserved', 64),
              ('cmd_id_dep', 88),
              ('index', 96),
              ('constant_value', 128)],
 'sLIN': [('cmd_short', 1),
          ('op_code', 17),
          ('cmd_id_dep', 41),
          ('tsk_typ', 45),
          ('tsk_eu_typ', 50),
          ('opt_opd1_const', 51),
          ('opt_opd2_const', 52),
          ('opt_res0_prec', 55),
          ('rsvd0', 59),
          ('pwr_step', 63),
          ('intr_en', 64),
          ('res0_n', 80),
          ('res0_c', 96),
          ('res0_h', 112),
          ('res0_w', 128),
          ('res0_addr', 160),
          ('opd0_addr', 192),
          ('opd1_addr', 224),
          ('opd2_addr', 256)],
 'sMM': [('cmd_short', 1),
         ('sym_range', 2),
         ('rsvd0', 3),
         ('rsvd1', 4),
         ('opt_relu', 5),
         ('opt_rq', 6),
         ('rsvd2', 9),
         ('rsvd3', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_res_add', 51),
         ('opt_left_tran', 52),
         ('opt_opd0_const', 53),
         ('opt_opd2_const', 54),
         ('rsvd4', 55),
         ('opt_res0_sign', 56),
         ('rsvd5', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_opd0_sign', 65),
         ('opt_opd1_sign', 66),
         ('opt_opd2_sign', 67),
         ('opt_res0_prec', 70),
         ('opt_opd0_prec', 73),
         ('opd2_n_str', 76),
         ('rsvd6', 96),
         ('rsvd7', 112),
         ('res0_c', 128),
         ('res0_w', 144),
         ('opd0_n', 160),
         ('opd0_c', 176),
         ('opd0_w', 192),
         ('rsvd8', 208),
         ('opd1_w', 224),
         ('res0_addr', 256),
         ('opd0_addr', 288),
         ('opd1_addr', 320),
         ('opd2_addr', 352),
         ('rsvd9', 384)],
 'sMM2': [('cmd_short', 1),
          ('sym_range', 2),
          ('opt_opd4_const', 3),
          ('opt_opd5_const', 4),
          ('opt_relu', 5),
          ('opt_rq', 6),
          ('rsvd0', 9),
          ('opt_opd1_prec', 12),
          ('rsvd1', 14),
          ('opt_opd2_sign', 15),
          ('op_code', 17),
          ('cmd_id_dep', 41),
          ('tsk_typ', 45),
          ('tsk_eu_typ', 50),
          ('opt_opd0_sign', 51),
          ('opt_opd1_sign', 52),
          ('opt_res0_prec', 55),
          ('opt_res0_sign', 56),
          ('opd2_n_str', 59),
          ('pwr_step', 63),
          ('opt_opd2_const', 64),
          ('res0_c', 80),
          ('res0_w', 96),
          ('opd1_c', 112),
          ('opd1_w', 128),
          ('opt_opd0_prec', 131),
          ('opt_opd0_const', 132),
          ('opt_opd1_const', 133),
          ('opt_res_add', 134),
          ('res0_addr', 159),
          ('intr_en', 160),
          ('opd0_addr', 192),
          ('opd1_addr', 224),
          ('opd2_addr', 256)],
 'sPorD': [('cmd_short', 1),
           ('sym_range', 2),
           ('rsvd0', 3),
           ('opt_opd5_const', 4),
           ('opt_relu', 5),
           ('opt_rq', 6),
           ('op_code', 17),
           ('cmd_id_dep', 41),
           ('tsk_typ', 45),
           ('tsk_eu_typ', 50),
           ('opt_kernel_rotate', 51),
           ('opt_opd0_sign', 52),
           ('opt_opd1_sign', 53),
           ('pad_mode', 55),
           ('opt_res0_sign', 56),
           ('rsvd1', 59),
           ('pwr_step', 63),
           ('opt_opd1_const', 64),
           ('opt_opd2_const', 65),
           ('opt_opd3_const', 66),
           ('opt_res0_prec', 69),
           ('opt_opd0_prec', 72),
           ('opd0_x_ins0', 76),
           ('opd0_y_ins0', 80),
           ('opd1_x_ins0', 84),
           ('opd1_y_ins0', 88),
           ('opd0_up_pad', 92),
           ('opd0_dn_pad', 96),
           ('opd0_lf_pad', 100),
           ('opd0_rt_pad', 104),
           ('res_op_x_str', 108),
           ('res_op_y_str', 112),
           ('opd2_n_str', 115),
           ('rsvd2', 126),
           ('opt_opd2_sign', 127),
           ('intr_en', 128),
           ('res0_n', 144),
           ('res0_c', 160),
           ('res0_h', 176),
           ('res0_w', 192),
           ('opd0_h', 208),
           ('opd0_w', 224),
           ('opd1_h', 240),
           ('opd1_w', 256),
           ('res0_addr', 288),
           ('opd0_addr', 320),
           ('opd1_addr', 352),
           ('opd2_addr', 384),
           ('res1_addr', 416),
           ('opd3_addr', 448),
           ('rsvd3', 512)],
 'sRQ&sDQ': [('cmd_short', 1),
             ('sym_range', 2),
             ('op_code', 17),
             ('cmd_id_dep', 41),
             ('tsk_typ', 45),
             ('tsk_eu_typ', 50),
             ('opt_opd0_sign', 51),
             ('opt_opd2_sign', 52),
             ('opt_res0_prec', 55),
             ('rsvd0', 59),
             ('pwr_step', 63),
             ('opt_opd1_const', 64),
             ('opt_opd0_prec', 67),
             ('opd2_n_str', 73),
             ('rsvd1', 74),
             ('res0_addr', 100),
             ('opd0_addr', 127),
             ('intr_en', 128),
             ('res0_n', 144),
             ('res0_c', 160),
             ('res0_h', 176),
             ('res0_w', 192),
             ('opd1_addr', 224),
             ('opd2_addr', 256)],
 'sSFU': [('cmd_short', 1),
          ('op_code', 17),
          ('cmd_id_dep', 41),
          ('tsk_typ', 45),
          ('tsk_eu_typ', 50),
          ('rsvd0', 56),
          ('rsvd1', 59),
          ('pwr_step', 63),
          ('intr_en', 64),
          ('opt_res0_prec', 67),
          ('opt_opd0_prec', 70),
          ('opd2_n_str', 72),
          ('rsvd2', 80),
          ('res0_n', 96),
          ('res0_c', 112),
          ('res0_h', 128),
          ('res0_w', 144),
          ('opd1_n', 160),
          ('res0_addr', 192),
          ('opd0_addr', 224),
          ('opd1_addr', 256)],
 'sSG': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_opd3_const', 51),
         ('intr_en', 52),
         ('short_opd0_str', 55),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('opt_opd2_const', 64),
         ('res0_n', 80),
         ('res0_c', 96),
         ('res0_h', 112),
         ('res0_w', 128),
         ('opd0_h', 144),
         ('opd0_w', 160),
         ('opd1_c', 176),
         ('opd1_w', 192),
         ('opt_res0_prec', 195),
         ('res0_addr', 224),
         ('opt_opd0_prec', 227),
         ('opd0_addr', 256),
         ('opt_opd1_prec', 259),
         ('opd1_addr', 288),
         ('opd2_addr', 320),
         ('res1_addr', 352),
         ('opd3_addr', 384)],
 'sSGL': [('cmd_short', 1),
          ('op_code', 17),
          ('cmd_id_dep', 41),
          ('tsk_typ', 45),
          ('tsk_eu_typ', 50),
          ('rsvd0', 53),
          ('opt_opd3_const', 54),
          ('intr_en', 55),
          ('rsvd1', 59),
          ('pwr_step', 63),
          ('opt_opd2_const', 64),
          ('opt_res0_prec', 67),
          ('opt_opd1_prec', 70),
          ('short_opd0_str', 73),
          ('rsvd2', 80),
          ('res0_n', 96),
          ('res0_c', 112),
          ('res0_h', 128),
          ('res0_w', 144),
          ('opd0_h', 160),
          ('res0_addr', 192),
          ('opd0_addr', 224),
          ('opd1_addr', 256),
          ('opd2_addr', 288),
          ('res1_addr', 320),
          ('rsvd3', 384)],
 'sVC': [('cmd_short', 1),
         ('op_code', 17),
         ('cmd_id_dep', 41),
         ('tsk_typ', 45),
         ('tsk_eu_typ', 50),
         ('opt_opd0_sign', 51),
         ('opt_opd1_sign', 52),
         ('opd2_n_str', 55),
         ('rsvd0', 59),
         ('pwr_step', 63),
         ('intr_en', 64),
         ('opt_res0_prec', 67),
         ('opt_opd0_prec', 70),
         ('opt_opd1_prec', 73),
         ('res0_addr', 105),
         ('rsvd1', 128),
         ('opd0_addr', 160),
         ('rsvd2', 176),
         ('res0_c', 192),
         ('res0_w', 208),
         ('opd0_c', 224),
         ('opd0_w', 240),
         ('opd1_w', 256),
         ('opd1_addr', 288),
         ('opd2_addr', 320),
         ('rsvd3', 384)]}
